/*=============================================================================
* File Name : Log.h                              Ver : 1.00  Date : 2011/08/13
*
* Description :
*
*       ログ出力.
*
* Author : yuuki tsuchida.
*============================================================================*/
#ifndef _LOG_H_
#define _LOG_H_

#include <string>

/**
 * ログ出力クラス
 */
class Log
{
public:
	/*===========================================================================*/
	/**
	 * ログ情報の出力．
	 *
	 * @param [in]  format フォーマット．
	 */
	static void LOGI( const char* format, ... );

	/*===========================================================================*/
	/**
	 * ログ情報の出力．
	 *
	 * @param [in]  format フォーマット．
	 */
	static void LOGE( const char* format, ... );

	/*===========================================================================*/
	/**
	 * ログ情報の出力．
	 *
	 * @param [in]  format フォーマット．
	 */
	static void LOGD( const char* format, ... );

	/*===========================================================================*/
	/**
	 * ログ情報の出力．
	 *
	 * @param [in]  format フォーマット．
	 */
	static void LOGV( const char* format, ... );

	/*===========================================================================*/
	/**
	 * ログ情報の出力．
	 *
	 * @param [in]  format フォーマット．
	 */
	static void LOGW( const char* format, ... );


private:
	/*===========================================================================*/
	/**
	 * コンストラクタ．
	 */
	Log();

private:
	/** タグ名 */
	static const std::string	LOG_TAG;
};

#endif



/*========= End of File =====================================================*/
